<?php
/**
 * Created by PhpStorm.
 * User: wudiying
 * Date: 2020/2/17
 * Time: 下午11:55
 */

/**
 *  swoole之进程



 * new swoole_process().
 * 参数1：mixed $function 子进程创建成功后执行的函数。
 * 参数2：$redirect_stdin_stdout 重定向子进程的标准输入输出。启动此选项后，在进程
 * 内echo将不是打印到屏幕，而是写入到管道。读取键盘输入将变成从管道中读取
 * ，默认为阻塞读取。
 * 参数3：$create_pipe 是否创建管道，
 * $redirect_stdin_stdout后，此选项将忽略用户参数，强制为true，如果子进程内没有
 * 进程间通信，可以设置为false。
 *
 */

//进程调用的执行函数
function doProcess(swoole_process $worker)
{
    var_dump($worker);
    echo "PID" . $worker->pid."\n";
    sleep(2);
}

//创建进程
$process = new swoole_process("doProcess");
$pid = $process->start();


//创建第二个进程
$process = new swoole_process("doProcess");
$pid = $process->start();

//创建第三个进程
$process = new swoole_process("doProcess");
$pid = $process->start();

//等待结束
swoole_process::wait();